/*
 * @Author: Seon.Hu SeonHu@126.com
 * @Date: 2023-11-22 18:33:12
 * @LastEditors: Seon.Hu SeonHu@126.com
 * @LastEditTime: 2023-11-22 18:40:07
 * @FilePath: \bg-vben\src\api\report\model\db.ts
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */

import { DatabaseTypeEnum } from '@/enums/databaseTypeEnum';

//#region 数据库链接节点
/** 数据库链接节点 */
export interface DbLinkNode {
  /** 主键，唯一标识 */
  Id: string | bigint;
  /** 名称 */
  Name: string;

  /** 数据库类型 */
  DatabaseType: DatabaseTypeEnum;

  /** 启用 */
  Enabled: boolean;
}
//#endregion

//#region 数据库连接DTO
/** 数据库连接DTO */
export interface DbConnectDto {
  /** 数据库类型 */
  DatabaseType: DatabaseTypeEnum;
  /** 连接字符串 */
  ConnectionString: string;
}
//#endregion

//#region 数据库查询DTO
/** 数据库查询DTO */
export interface DbQueryDto {
  /** 数据库链接编号 */
  DbLinkId?: string | bigint;
  /** SQL字符串 */
  SqlString: string;
}
//#endregion
